package com.ts.main.mini.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author:lk
 * @Date: 2025/5/30  21:17
 */
@Data
public class ProductDetailsToCartVo implements Serializable {

    /**
     * 商品ID
     */
    @Schema(description = "商品ID")
    private Integer productId;

    /**
     * 商品名称
     */
    @Schema(description = "商品名称")
    private String productName;

    /**
     * 商品原价（默认价格）
     */
    @Schema(description = "商品原价（默认价格）")
    private String defaultPrice;

    /**
     * 商品现价（默认价格）
     */
    @Schema(description = "商品现价（默认价格）")
    private String defaultActualPrice;

    /**
     * 商品基数
     */
    @Schema(description = "商品基数")
    private Integer initialCount;

    /**
     * 商品递增规则（数量）
     */
    @Schema(description = "商品递增规则（数量）")
    private Integer addRule;

    /**
     * 商品单位（坛、瓶、件）
     */
    @Schema(description = "商品单位（坛、瓶、件）")
    private String unit;

    /**
     * 商品图片URL（首页）
     */
    @Schema(description = "商品图片URL（首页）")
    private String productImage;

    /**
     * 商品图片URL（详情）
     */
    @Schema(description = "商品图片URL（详情）")
    private List<String> productImageTwo;

    /**
     * 商品详情图片URL
     */
    @Schema(description = "商品详情图片URL")
    private String productDetailsImage;

    /**
     * 用户专属福利剩余数量
     */
    @Schema(description = "用户专属福利剩余数量")
    private Integer userQuantity;

    /**
     * 商品选项列表
     */
    @Schema(description = "商品选项列表")
    List<ProductOptionDetailsVo> productOptionList;

}
